package edu.scau.cxq.gp.service;

import edu.scau.cxq.gp.common.entity.MyFile;
import edu.scau.cxq.gp.dto.CronDTO;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;

public interface MyFileService {

    /**
     * 获取一个文件夹下所有文件
     * @return
     */
    List<MyFile> getAllFile(String filepath) throws IOException;

    /**
     * 将单个文件保存（可用于新增和保存）
     * @param myFile
     * @return
     * @throws UnsupportedEncodingException
     */
    boolean saveFile(MyFile myFile) throws UnsupportedEncodingException;


    /**
     * 删除单个文件
     * @param myFile
     * @return
     */
    boolean delFile(MyFile myFile);

    /**
     * 获取单个文件的内容
     */
    String getFileContent (String filePath) throws IOException;

    /**
     * 保存Cron
     * @param cronDTO
     * @return
     */
    boolean saveCron(CronDTO cronDTO);

    /**
     * 获取cron
     * @param filepath
     * @return
     */
    CronDTO getCron(String filepath);
}
